package com.aiti.lulian.service;

import com.aiti.base.core.base.service.BaseService;
import com.aiti.lulian.dto.ProductInfoDto;
import com.aiti.lulian.dto.ProductNewInfoDto;
import com.aiti.lulian.entity.Product;
import com.aiti.lulian.entity.ProductNew;
import com.aiti.lulian.vo.ProductDetailsVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

public interface IProductNewService extends BaseService<ProductNew> {

    void addProduct(ProductNewInfoDto dto, String userId);

    Page<ProductNew> queryProductList(Page<ProductNew> page, ProductNewInfoDto dto, String userId);

    ProductDetailsVo queryNewProductDetail(String userId, String productId);

    List<ProductDetailsVo> queryRandomProduct(Integer num);

    void updateProductById(ProductNewInfoDto dto, String userId);

    void deleteByProductId(String productId);
}
